/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package model;

/**
 *
 * @author do.ob
 */
public class Valoracion {
    private Documento documento;
    private double valoracion;
    private int cantTerminosDeConsultaEnDoc; //Cantidad de terminos de la consulta que ese documento posee


    public Valoracion(Documento documento) {
        this.documento = documento;
        this.cantTerminosDeConsultaEnDoc=1;
        this.valoracion=0;
    }

    public Documento getDocumento() {
        return documento;
    }

    public void setCantTerminosDeConsultaEnDoc(int cantTerminosDeConsultaEnDoc) {
        this.cantTerminosDeConsultaEnDoc = cantTerminosDeConsultaEnDoc;
    }

    public int getCantTerminosDeConsultaEnDoc() {
        return cantTerminosDeConsultaEnDoc;
    }

    public void setDocumento(Documento documento) {
        this.documento = documento;
    }

       public void incrementarCantTerminosDeConsultaEnDoc(){
        cantTerminosDeConsultaEnDoc++;
    }


    public double getValoracion() {
        return valoracion;
    }


    public void setValoracion(double valoracion) {
        this.valoracion = valoracion;
    }

     @Override
    public int hashCode() {
        int hash = 5;
        hash = 97 * hash + (this.documento != null ? this.documento.hashCode() : 0);
        return hash;
    }


    public int compareTo(Object o) {
        Valoracion val=(Valoracion)o;
        return (int) ((valoracion * 100000) - (val.getValoracion() * 100000));
    }

    

}
